package ch.sv7.tool.log;

/**
 * TODO: Document me!
 *
 * @author svt
 *
 */
public class Logger {

	private static Logger instance = new Logger(null);
	
	private static Appender appender = new DefaultAppender();
	
	private Logger(String className) {
		
	}
	
	public static void setAppender(Appender appender) {
		Logger.appender = appender;
	}
	
	public static Logger getLogger(Class clazz){
		return getLogger(clazz.getName());
	}
	
	public static Logger getLogger(String className){
		return instance;
	}
	
	public void info(String msg) {
		appender.info(msg);
	}
	
	public void warn(String msg) {
		appender.warn(msg);
	}
	
	public void debug(String msg) {
		appender.debug(msg);
	}
	
	public void error(String msg) {
		appender.error(msg);
	}
	
}
